/*
Simple Forum Auto Poster.
Copyright (C) 2011 Gianni Van Hoecke.

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
package domain.net.proxy;

import java.io.Serializable;

/**
 *
 * @author Gianni Van Hoecke <gianni.vh@gmail.com>
 */
public class Proxy implements Serializable
{
    private String host;
    private int port;
    private ProxyScheme scheme;
    private String username;
    private char[] password;

    private boolean isAuthRequired;

    public Proxy(String host, int port)
    {
        this.host = host;
        this.port = port;
        this.scheme = ProxyScheme.HTTP;
        this.username = "";
        this.password = new char[0];
        this.isAuthRequired = false;
    }

    public Proxy(String host, int port, String username, char[] password)
    {
        this.host = host;
        this.port = port;
        this.scheme = ProxyScheme.HTTP;
        this.username = username;
        this.password = password;
        this.isAuthRequired = true;
    }

    public boolean isIsAuthRequired()
    {
        return isAuthRequired;
    }

    public String getHost()
    {
        return host;
    }

    public ProxyScheme getScheme()
    {
        return scheme;
    }

    public char[] getPassword()
    {
        return password;
    }

    public int getPort()
    {
        return port;
    }

    public String getUsername()
    {
        return username;
    }
}